<?php 
namespace Controller;
//TODO: Dependency injection på Databas till
class RegisterController
{
	public function DoControll($database)
	{
		$outPut = "";
		$messegeid = 0;
		$messege = "";
		// hämtar databas instacer

		$regView = new \View\RegisterView();
		$regHandler = new \Model\RegisterHandler($database);
		$logHandler = new \Model\LoginHandler($database);
		// har användaren tryckt på login knappen 
		if ($regView->TriedToRegister())
		{
			$messegeid = $regHandler->RegisterUser($regView->PostUserName(), $regView->PostPassword(),$regView->PostSamePass());
		if ($messegeid == \Model\RegisterHandler::ALL_PASS_WRONG)
			{
				$messege .= $regView->Message(\View\RegisterView::ALL_PASS_WRONG);
			}
		if ($messegeid == \Model\RegisterHandler::EMPTY_FIELD)
			{
				$messege .= $regView->Message(\View\RegisterView::EMPTY_FIELD);
			}
		if ($messegeid == \Model\RegisterHandler::USER_USED)
			{
				$messege .= $regView->Message(\View\RegisterView::USER_USED);
			}
		if ($messegeid == \Model\RegisterHandler::WRONG_PASS_FORMAT)
			{
				$messege .= $regView->Message(\View\RegisterView::WRONG_PASS_FORMAT);
			}
		if ($messegeid == \Model\RegisterHandler::REG_ACCEPT)
			{
				$messege .= $regView->Message(\View\RegisterView::REG_ACCEPT);
				\View\NavigationView::Redirect(1, 'index.php');
			}

		}
		$outPut .= $regView->DoRegisterBox();
		$outPut .= $messege;
		return $outPut;
	}
}
